package ASAInstruction;

import exceptions.ExecutionException;

/**
 * Abstract class qui décrit le comportement d'une Instruction
 * @author D.Romain
 * @author O.Riad
 */
public abstract class ASAInstruction {  
    
    /**
     * Execute l'Instruction
     * @return 1 si l'exécution s'est bien passée
     * @throws ExecutionException En cas d'erreur à l'exécution du code
     * (exemple : division par zéro, variable non initialisée, etc.) 
     */    
    public abstract int execute() throws ExecutionException;
    
}
